package com.wenhuang.chatgptopen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wenhuang.chatgptopen.pojo.User;
import org.springframework.stereotype.Service;

import java.util.List;

/*
 *@Time：2023/5/20
 *@Author：Jelly
 */
@Service
public interface UserService extends IService<User> {

    //功能一：添加用户
    Integer addUser(User user);
    //功能二：验证邮箱密码
    User getUserByEmailAndPwd(User user);
    //功能三：验证邮箱是否存在（注册时使用，如果邮箱存在则提示注册失败）
    User verifyEmail(User user);
    //功能四：查询头像链接
    String getAvatar(User user);
    //功能四：修改头像链接
    Integer changeAvatar(String path,Integer id);
    //功能五：修改用户名
    Integer changeUsername(String username,Integer id);
    //功能六：修改密码
    Integer changePassword(String password,Integer id);
    //功能七：查询用户名
    String selectUsername(String username);

    //功能九：根据id查询用户所有信息
    User getUserById(User user);

    //功能十：粉丝数+1
    Integer changFans(User user);

    //功能十一：粉丝数-1
    Integer deleteFans(User user);

    //根据用户名查询用户
    List<User> searchUser(User user);
}
